#include <iostream>
#include <array>
#include <ctime>
using namespace std;

//const修饰指针
void constzhizhen()
{

    int a = 10;
    int b = 20;
    int* p = &a;
    /**
     *1.const修饰指针------常量指针
     *const int * p = &a;
     *特点：指针的指向可以改，但指针指向的值不可以改；
     *   *p = 20;     ❌
     *   p = &b;      ✔️
     */


    /**
     *2.const修饰常量    -------指针常量
     *特点：指针的指向不可以改，指针指向的值可以改
     *int * const p = &a;
     *    *p = 20;     ️✔
     *    p = &b;     ❌
     */

    /**
     *const既修饰指针又修饰常量
     *特点：指针指向和指针指向的值都不可以改；
     *const int * const p = &a;
     *p = &b;     ❌
     **p = 20;     ❌
     */
}
